package com.weixing.mall.provider.model.query;

import com.weixing.mall.base.constant.DatePattern;
import com.weixing.mall.base.enums.WhetherEnum;
import com.weixing.mall.provider.api.model.enums.ActTypeEnum;
import com.weixing.mall.provider.model.enums.act.ActStatusEnum;
import com.weixing.mall.provider.model.enums.act.IsPublish;
import com.weixing.mall.provider.model.enums.act.SettleStatusEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * 活动查询
 *
 * @author  siashan
 * @date  2019/10/17 9:35
 * @since  1.0
 **/
@Data
public class ActivityQuery {
    /**
     * 活动名称
     */
    private String actName;
    /**
     * 活动开始时间
     */
    @DateTimeFormat(pattern= DatePattern.NORM_DATETIME_PATTERN)
    private String startTime;
    /**
     * 活动结束时间
     */
    @DateTimeFormat(pattern= DatePattern.NORM_DATETIME_PATTERN)
    private String  endTime;
    /**
     * 活动类型
     */
    private ActTypeEnum actType;
    /**
     * 是否发布
     */
    private IsPublish isPublish;
    /**
     * 活动状态
     */
    private ActStatusEnum actStatus;
    /**
     * 结算状态
     */
    private SettleStatusEnum settleStatus;
    /**
     * 时间差距
     */
    private String timeGap;

    /**
     * ？？？
     */
    private Long uid;

    /**
     * 代理商id
     */
    private Long agentId;

    /**
     * 分区id
     */
    private Long partitionId;

    /**
     * 是否每日活动
     */
    private WhetherEnum isDayAct;

    /**
     * 客户端
     */
    private Integer client;

    /**
     * 当前时间
     */
    @ApiModelProperty(value = "当前时间")
    private String nowDate;
}
